草庐IT

mongodb - Meteor.Collection 和 Meteor.Collection.Cursor

全部标签

node.js - 使用 Node 的 native mongodb 模块查询 Mongodb 中的 json 字段

我有一个mongo集合,其中已由使用MongoDBC#驱动程序的程序填充了文档。如果我运行查找client.connect('mongodb://127.0.0.1:27017/foo',function(err,db){varthings=db.collection('things');things.find({},['ThingId']).limit(1).toArray(function(err,docs){console.log(docs[0]);}}然后查看存储的内容然后我看到类似的内容{_id:1234235341234,ThingID:{_bsontype:'Binary

mongodb - 通过投影从嵌套文档中删除除一个字段外的所有字段

这是我的示例文档:{a:42,map:{x:{...},y:{...},z:{...}}}我正在寻找一种只返回的方法:{a:42,map:{y:{...}}}我只想指定map里面的字段保留。类似的东西...db.myCollection.find({},{"map.y":1})...BUT它也应该返回字段a而无需明确指定它。我知道我还可以删除不需要的map条目:db.myCollection.find({},{"map.x":0,"map.z":0})但是这样一来,我需要在运行查询之前知道哪些映射键可用。有没有好的方法来处理这个问题?也许使用聚合框架?谢谢:)

java - 如何从mongodb中的arraylist中获取单个记录

我正在使用mongodb,我有一个名为“Search”的pojo类@Document(collection="search_details")publicclassSearch{@IdprivateStringid;privateStringsearchkey;privateArrayListleads;privateStringstatus;publicStringgetId(){returnid;}publicvoidsetId(Stringid){this.id=id;}publicArrayListgetLeads(){returnleads;}publicvoidsetLea

mongodb - Mongo 副本集 `rs.add()` 使初始主要次要并呈现主要 `fatal`

我这辈子都做不到,我无法获得>1个成员的副本设置。我开始了一个似乎正确的主要任务:sb-rs:PRIMARY>rs.status(){"set":"sb-rs","date":ISODate("2014-09-16T22:38:53Z"),"myState":1,"members":[{"_id":0,"name":"primary-hostname:27017","health":1,"state":1,"stateStr":"PRIMARY","uptime":1213,"optime":Timestamp(1410904778,2),"optimeDate":ISODate("2

javascript - 在 Sails.js 中从 MongoDB 获取数据

我是Sails.js的新手。我正在尝试从我的MongoDb数据库“TestDB”中获取数据,我有一个集合名称“Components”,所以我创建了一个名为Components的模型,其中包含我的集合的属性Components.jsmodule.exports={attributes:{TaskId:{type:'string',required:true},CompName:{type:'string'},InitialAttr:{type:'string'},Value:{type:'string'}}};ComponentsController.jsmodule.exports={

performance - MongoDB的奇怪插入时间

我需要保存很多传感器测量数据,我正在MongoDB上做一些基准测试。数据:这是我正在使用的“模式”:publicclassBetterConsolidatedTag{publicObjectIdId{get;set;}//////Thebasetimetowhichtheoffsetvaluesrelate.///publicDateTimeBaseTime{get;set;}//////Thenameofthedataseries///publicstringName{get;set;}//////Valuesoftheseriesinthistimeframe.Thevaluesa

mongodb - 检查文档是否存在于mongodb中

这是我检查文档是否存在的方式:varquery={};if(req.body.id){query._id={$ne:newrequire('mongodb').ObjectID.createFromHexString(req.body.id)};}Creditor.native(function(err,collection){collection.find({$or:[{name:req.body.name},{sapId:req.body.sapId},query]}).limit(-1).toArray(function(err,creditors){if(creditors.l

c# - 通用列表未插入 MongoDB

我正在尝试将一个protobuf-net对象插入到我的MongoDB中。该对象看起来像这样:messageMeasurement{optionalstring_someString1=1[default=""];optionalstring_someString2=2[default=""];repeatedMyMessage1_myMessages1=3;repeatedMyMessage2_myMessages2=4;repeatedMyMessage3_myMessages3=5;}MyMessage1..3是同一原型(prototype)文件中的消息,它们包含一些字符串、dou

mongodb - 在 Mongo 的对象层次结构中的任何位置查询具有值的键

在Mongo中,我如何找到所有具有给定键和值的文档,而不管该键出现在文档的键/值层次结构中的什么位置?例如输入键roID和值5将匹配两者:{roID:'5'}和{other:{roID:'5'}} 最佳答案 没有内置的方法可以做到这一点。您可能必须递归扫描每个匹配的文档以尝试找到该属性。不推荐。您可能需要考虑重组数据或将其处理成更统一的格式,以便查询更容易(更快)。如果您想要的key出现在固定数量的不同位置,您可以使用$or运算符来扫描所有可能性。以您的示例文档为例,您的查询将如下所示:db.data.find({"$or":[{"

javascript - MongoDb 对日期范围的唯一约束

我将MongoDb与Mongoskin结合使用。在一个集合中,我正在保存事件。在其他字段中,这些事件有开始和结束,在Mongodb中保存为Dates。events{start:"Date1",end:"Date2",...}在此集合中插入新文档时,我需要一个约束,禁止插入开始和结束日期与已创建事件重叠的文档。简而言之,我不希望任何事件共享相同的时间跨度。问题:有没有办法通过MongoDb使用某种唯一索引来处理这个约束?我想不是,但如果我错了请纠正我!如果不是:问题在插入新事件之前,我是否必须通过代码检查可能的重叠?我是否需要设置某种写锁,以便其他用户无法在我检查重叠和插入我自己的事件之